package cn.house.rent.service;

import cn.house.rent.entity.User;
import cn.house.rent.utils.Result;
import cn.house.rent.vo.HouseVo;
import cn.house.rent.vo.TenantHomeVo;

public interface HouseService {

    //我的家模块查询和搜索查询
    Result tenantHome(User user, HouseVo houseVo);

    //租客  我的家  退租功能
    Result surrTenant(TenantHomeVo tenantHomeVo);

    //租客  我的家   删除功能
    Result delTenantHome(TenantHomeVo tenantHomeVo);

    //根据用户id 查询该用户所有发布的房源信息
    Result selectByLandIdHome(User user, HouseVo houseVo);

    //通过房屋id查房屋信息和房东信息
    Result getHouseAllById(Integer houseId);

    //根据条件查房屋信息
    Result getHouseByInfo(HouseVo houseVo);

    //房东  房子管理  退租功能
    Result surrLand(TenantHomeVo tenantHomeVo);

    //房东  房子管理  删除功能
    Result delLandHome(TenantHomeVo tenantHomeVo);

    //房东  房子管理  同意退租功能
    Result passHome(TenantHomeVo tenantHomeVo);

    //房东  房子管理  驳回退租功能
    Result rejectHome(TenantHomeVo tenantHomeVo);

    //发布房源
    Result addHouse(User user,HouseVo houseVo);

    //房东  房子管理  编辑功能
    Result updateHouse(HouseVo houseVo);
}
